package negocio;

import java.util.Date;

public abstract class Prediccion {
	
	private Date fechaInicio;
	private Date fechaFin;
	private Categoria categoria;
	private double prediccion;
	
	/**CONSTRUCTOR
	 * El valor de la prediccion se calcula matematicamente (metodo abstracto)
	 * 
	 * @param fechaInicio
	 * @param fechaFin
	 * @param categoria
	 */
	public Prediccion(Date fechaInicio, Date fechaFin, Categoria categoria) {
		super();
		this.fechaInicio = fechaInicio;
		this.fechaFin = fechaFin;
		this.categoria = categoria;
	}
	
	public Date getFechaInicio() {
		return fechaInicio;
	}
	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}
	public Date getFechaFin() {
		return fechaFin;
	}
	public void setFechaFin(Date fechaFin) {
		this.fechaFin = fechaFin;
	}
	public Categoria getCategoria() {
		return categoria;
	}
	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}
	public double getPrediccion() {
		return prediccion;
	}
	public void setPrediccion(double prediccion) {
		this.prediccion = prediccion;
	}
	
	public abstract void generarPrediccion();
	
}
